package com.moliku.insurance.model.dto.pingan.personal.insure;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class PingAnCoinsuranceInfoParam {

    /**
     *共保总保费 Double,
     *【必填】
     */
    @ApiModelProperty("共保总保费 Double")
    @NotNull(message ="共保总保费 Double,不能为空")
    private Double totalPremium;

    /**
     *系统内外共保标志
     *【共保业务必填】
     */
    @ApiModelProperty("系统内外共保标志")
    @NotBlank(message ="系统内外共保标志不能为空")
    private String innerCoinsuranceMark;

    /**
     *共保协议号 String,
     *【选填】
     */
    @ApiModelProperty("共保协议号 String")
    private String innerCoinsuranceAgreement;

    /**
     *共保总保额 Double,
     *【选填】
     */
    @ApiModelProperty("共保总保额 Double")
    private Double totalInsuredAmount;


    @ApiModelProperty("共保业务 必填")
    private List<PingAnCoinsuranceDetailListParam> coinsuranceDetailList;
}
